// pages/my/registered/registered.js
import {
  format
} from "../../../utils/util"

Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 注册信息对象
    userInfo: {
      src: '',
      nameNick: '',
      tel: '',
      pass: ''
    }
  },
  // 注册
  async onSetUserInfo() {
    // 注册图片上传
    const userInfo = this.data.userInfo
    if (!userInfo.src) {
      wx.showToast({
        icon: 'none',
        title: '请选择头像',
      })
      return
    }
    if (!userInfo.nameNick) {
      wx.showToast({
        icon: 'none',
        title: '请输入昵称',
      })
      return
    }
    if (!userInfo.tel) {
      wx.showToast({
        icon: 'none',
        title: '请输入手机号',
      })
      return
    }
    if (!userInfo.pass) {
      wx.showToast({
        icon: 'none',
        title: '请输入密码',
      })
      return
    }
    console.log("注册信息：", userInfo);
    const data = {
      phone: userInfo.tel,
      password: userInfo.pass,
      name: userInfo.nameNick
    }

    try {
      console.log("注册：", data);
      wx.uploadFile({
        url: 'http://192.168.166.141:8001/api/admin/register',
        filePath: userInfo.src,
        name: 'file',
        formData: data,
        complete(res) {
          console.log("返回参数", res);
          if (res.statusCode == 200) {
            const dataCode = JSON.parse(res.data).code
            console.log(dataCode, JSON.parse(res.data).msg);
            wx.showToast({
              icon: 'none',
              title: JSON.parse(res.data).msg,
            })
            if (dataCode == 200) {
              // 在C页面内 navigateBack，将返回A页面
              setTimeout(() => {
                wx.navigateBack({
                  delta: 1
                })
              }, 1000);
            }
          } else {
            wx.showToast({
              icon: 'none',
              title: '注册失败'
            })
          }
        },
      });
    } catch (error) {
      console.log("注册失败：", error);
    }
  },
  // 昵称
  onName(e) {
    console.log("昵称：", e.detail.value);
    let obj = JSON.parse(JSON.stringify(this.data.userInfo))
    obj.nameNick = e.detail.value
    this.setData({
      userInfo: obj
    })
  },
  // 密码
  onPass(e) {
    console.log("密码：", e.detail.value);
    let obj = JSON.parse(JSON.stringify(this.data.userInfo))
    obj.pass = e.detail.value
    // wx.showToast({
    //   icon: 'none',
    //   title: '密码：' + obj.pass,
    // })
    this.setData({
      userInfo: obj
    })
  },
  // 手机号
  onTel(e) {
    console.log("电话：", e.detail.value, format('tel', e.detail.value));
    if (format('tel', e.detail.value)) {
      let obj = JSON.parse(JSON.stringify(this.data.userInfo))
      obj.tel = e.detail.value
      this.setData({
        userInfo: obj
      })
    } else {
      let obj = JSON.parse(JSON.stringify(this.data.userInfo))
      obj.tel = ''
      this.setData({
        userInfo: obj
      })
    }

  },
  // 获取微信头像
  onGetSrc(e) {
    console.log(e);
    console.log("微信头像：", e.detail.avatarUrl);
    let obj = JSON.parse(JSON.stringify(this.data.userInfo))
    obj.src = e.detail.avatarUrl
    this.setData({
      userInfo: obj
    })
  },
})